package com.qlk.odcinterface.dao;

import java.util.List;

import com.qlk.odcinterface.domain.PmsProductPromotionChannel;
import com.qlk.odcinterface.domain.query.PmsProductPromotionChannelQuery;
/**
 * PmsProductPromotionChannelDao接口<br/>
 * 对'单品促销渠道对应表表'表进行基本的操作
 * 
 * @author zhaoyanan
 * @version 2016-4-14 13:22:58
 * 
 */
public interface PmsProductPromotionChannelDao {
    
    /**
     * 新增对象
     * 
     * @param pmsProductPromotionChannel 
     * @return
     */
    public boolean insert(PmsProductPromotionChannel pmsProductPromotionChannel);

    /**
     * 更新对象
     * 
     * @param pmsProductPromotionChannel
     * @return
     */
    public boolean update(PmsProductPromotionChannel pmsProductPromotionChannel);

    /**
     * 根据查询Bean获取对象集合，不带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<PmsProductPromotionChannel> queryPmsProductPromotionChannelList(PmsProductPromotionChannelQuery queryBean);

    /**
     * 根据查询Bean获取总数
     * 
     * @param queryBean
     * @return
     */
    public int queryPmsProductPromotionChannelCount(PmsProductPromotionChannelQuery queryBean);

    /**
     * 根据查询Bean获取集合，带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<PmsProductPromotionChannel> queryPmsProductPromotionChannelListWithPage(PmsProductPromotionChannelQuery queryBean);

    /**
     * 逻辑删除记录
     * 
     * @param pmsProductPromotionChannel
     * @return
     */
    public boolean delete(PmsProductPromotionChannel pmsProductPromotionChannel);
    /**
     * 物理删除记录
     * 
     * @param pmsProductPromotionChannel
     * @return
     */
    public boolean deletePmsProductPromotionChannel(PmsProductPromotionChannel pmsProductPromotionChannel);
    

    /**
     * 根据主键获取对象
     * 
     * @param id
     *            主键字段
     * @return
     */
    public PmsProductPromotionChannel getPmsProductPromotionChannelById(Integer id);

    /**
     * 判断是否存在
     * 
     * @param pmsProductPromotionChannel
     * @return
     */
    public boolean exist(PmsProductPromotionChannel pmsProductPromotionChannel);

}
